// class User {
//     constructor(name) { this.name = name; }
//     sayHi() { alert(this.name); }
//   }
  
//   // 佐证：User 是一个函数
//   console.info(typeof User); // function



  class User {
    constructor(name) { this.name = name; }
    sayHi() { alert(this.name); }
  }
  
  // class 是一个函数
  console.info(typeof User); // function
  
  // ...或者，更确切地说，是 constructor 方法
  console.info(User === User.prototype.constructor); // true
  
  // 方法在 User.prototype 中，例如：
  console.info(User.prototype.sayHi); // sayHi 方法的代码
  
  // 在原型中实际上有两个方法
  console.info(Object.getOwnPropertyNames(User.prototype)); // constructor, sayHi
